<?php
/**
 * tpshop
 * ============================================================================
 * 版权所有 2016-2026 欣才开裆裤开发组
 * 网站地址: http://git.oschina.net/ts128
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 。
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * Author: 十年丿小木
 * Date: 2016-10-21
 */
namespace Admin\Controller;
use Admin\Controller\BaseController;
/**
* 分类列表
*/
class ArticlecategoryController extends BaseController {
    public function _initialize(){
        $this->M = M("article_cate");//实例化模型类

    }
/**
* 添加分类视图
*/
    public function addCate(){
        $this -> pid = I('pid',0,'intval');//获取传值（隐藏域）
        $this -> level = I('level',0,'intval');
        $this -> name = I('name',0,'trim');
        $this->display();
    }
/**
* 添加分类表单处理
*/
    public function runAddCate(){
        if(empty($_POST["name"])){
            $this->error("分类名不能为空", U("Articlecategory/Index"));
        }
        if(M('article_cate') -> add($_POST)){
            $this -> success('添加成功',U("Articlecategory/Index"));
        }else{
            $this -> error('添加失败');
        }
    }
/*
*   分页显示
*/
    public function index(){
        $list = $this->M->select();
        import('Org.Util.Category');//调用第三方类函数（分类）
        $list=\Category::unlimitedForLevel($list,'&nbsp;&nbsp;--');//分类
        $this->assign("count", $count);
        $this->assign("list", $list);
        $this->assign("page", $show);
        $this->assign("pages", $pages);
        $this->assign("nowpage", $nowpage);
        session_start();
        $id=I("get.");
        $id=$id["id"];
        $_SESSION["pid"]=$id;
        $id=$_SESSION["pid"];
        $M=M("admin_node");
        $node=$M->where("parent_id='$id'")->select();
        $_SESSION["node"]=$node;
        $this->display();

    }
/**
*   编辑添加分类信息
*/ 
    public function edit(){
        $id = I("id");
        if(!empty($id)){
            $data = $this->M->where("id=".$id)->select();
            $data = $data[0];
            $this->assign("data", $data);
        }
        $this->display();
    }
/**
*   修改分类信息
*/
    public function editcate(){
        $id = I("id");
        if(!empty($id)){
            $data = $this->M->where("id=".$id)->select();
            $data = $data[0];//提取单个数据
            $this->assign("data", $data);
            //dump($data);
        }
        $this->display();
    }
/**
*   修改分类
*/
    public function doeditcate(){
        $data = $this->M->create();//创建对象
        $res = $this->M->data($data)->save();//更新数据
        if(empty($res)){
            $this->error("未修改", U("Articlecategory/index"));
        }
        if($res){
            $this->success("操作成功", U("Articlecategory/index"));
        }
        else{
            $this->error("操作失败", U("Articlecategory/edit"));
        }
    }
/**
*   添加分类
*/
    public function doEdit(){
        $data = $this->M->create();
        $res = $this->M->data($data)->add();//添加数据
        if(empty($res)){
            $this->error("未修改", U("Articlecategory/index"));
        }
        if($res){
            $this->success("操作成功", U("Articlecategory/index"));
        }
        else{
            $this->error("操作失败", U("Articlecategory/edit"));
        }
    }
/*
*   删除分类
*/
    public function del(){
        $id = I("id");
        $res = $this->M->where("pid=".$id)->select();//id查询数据
        if($res){
            $this->error("该分类有子分类", U("Articlecategory/index"));//有子分类不能删除
        }
        $res = $this->M->where("id=".$id)->delete();//删除分类
        if($res){
            $this->success("操作成功", U("Articlecategory/index"));
        }
        else{
            $this->error("操作失败", U("Articlecategory/index"));
        }
    }
}